package com.qdlc.p2p.dal.dao;

import java.util.List;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.RedEnvelope;
import com.qdlc.p2p.dal.dto.RedEnvelopeAttached;

/**
 * 红包附属DAO接口
 * @author ylx
 * @version 2.0
 * @since 2015年04月22日 13时53分05秒
 */
public interface RedEnvelopeAttachedDao extends BaseDao<RedEnvelopeAttached> {

    /**
     * 查询红包附属
     * 
     * @param id 主键ID
     * @return红包附属实体
     */
    RedEnvelopeAttached getRedEnvelopeAttachedById(long id);
    
    /**
	 * 获取红包附属集合
	 * 
	 * @param redEnvelopeId
	 * @return List<RedEnvelopeAttached>
	 */
    List<RedEnvelopeAttached> list(long redEnvelopeId);
    
    /**
     * 根据红包方案id删除红包附属记录
     * 
     * @param redEnvelopeId 红包id
     */
    void deleteByRedEnvelopeId(long redEnvelopeId);
    
    /**
     * 批量保存红包附属记录
     * 
     * @param list RedEnvelopeAttached
     */
    void save(List<RedEnvelopeAttached> list);
    
    /**
     * 批量保存红包附属记录
     * 
     * @param list RedEnvelopeAttached
     * @param redEnvelope RedEnvelope
     */
    void save(List<RedEnvelopeAttached> list, RedEnvelope redEnvelope);
}
